package 预习;

public class 水仙花数 {
    public static void main(String[] args) {
    /*题目：
     获取所有的三位数，准备进行筛选，最小的三位数为100，最大的三位数为999，求所有的水仙花数并输出
    */
        System.out.print("水仙花数有：");
        for (int i = 100; i <= 999; i++) {
            // 先找出三位数的个位，个位，百位。

            // 1.提取个位数
            int ge = i % 10;  // 可以这样想 760 可以被 10 整除，剩下余数就是个位数
            // 2.提取十位数
            int shi = (i / 10) % 10;  //除以10后为 76 ，再除以10求余就是十位数
            // 3.提取百位数
            int bai = i / 100; // 除以100 直接就是整数7.

            // 判断当前数字的个位，十位，百位，看其各自的立方和的总和是否等于其本身。是则说明该数字是水仙花数
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                System.out.print(i + "\t");
            }
        }
    }

}
